package com.ruoyi.client.service;

import com.ruoyi.client.pojo.form.UserLoginForm;
import com.ruoyi.client.pojo.form.UserRegisterForm;
import com.ruoyi.client.pojo.form.UserUpdatePwdForm; // 新增：引入修改密码表单
import com.ruoyi.client.pojo.vo.UserLoginVo;
import com.ruoyi.client.pojo.vo.UserRegisterVo;
import com.ruoyi.client.pojo.vo.UserVo;

/**
 * 客户端用户服务接口
 * @Author：HuaQP
 * @Date：2025/10/13
 */
public interface ClientUserService {

    /**
     * 用户登录
     * @param form 登录参数（手机号、密码等）
     * @return 登录结果（包含用户基本信息）
     */
    UserLoginVo login(UserLoginForm form);

    /**
     * 用户注册
     * @param form 注册参数（手机号、密码、验证码等）
     * @return 注册结果（包含用户ID等信息）
     */
    UserRegisterVo register(UserRegisterForm form);

    /**
     * 获取当前登录用户的详情信息
     * @return 用户详情VO
     */
    UserVo getMyDetail();

    /**
     * 修改密码（新增方法）
     * @param form 密码修改参数（原密码、新密码、确认密码）
     */
    void updatePassword(UserUpdatePwdForm form);
}